package cn.wolfcode.wolf2w.redis;

import cn.wolfcode.wolf2w.redis.vo.StrategyStatisVO;

import java.util.List;

/**
 * 攻略统计对象在redis操作接口
 */
public interface IStrategyStatisVORedisService {

    /**
     * 阅读数+1

     */
    void viewnumIncrease(String sid, int i);

    /**
     * 获取vo对象
     */
    StrategyStatisVO getStrategyStatisVo(String sid);

    /**
     * 设置vo对象
     */
    void setStrategyStatisVo(StrategyStatisVO vo);

    /**
     * 攻略评论+1
     */
    void replynumIncrease(String sid, int i);

    /**
     * 攻略收藏
     */
    boolean favor(String sid, String id);

    /**
     * 查询用户收藏攻略id
     */
    List<String> getSids(String uid);

    /**
     * 攻略点赞
     */
    boolean thumbup(String sid, String uid);

    /**
     * 判断vo是否存，
     */
    boolean isVoExsits(String sid);

    /**
     * 通过表达式获取所有vo对象集合
     */
    List<StrategyStatisVO> listStrategyVoByPattern(String pattern);
}
